package model;

/*
Cours :             LOG120 
Session :           Saison (hiver) 
Groupe :            01 
Projet :            Laboratoire #2
Etudiant(e)(s) :    Jeremy Moreau
                    Alexandre Richard
                    Philippe Pigeon
Code(s) perm. :     MORJ91010106
					RICA10028806 
                    PIGP08058903
Professeur :        Ghizlane El Boussaidi  
Date remise :       2012-03-010  
*/

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Restaurant extends AbstractModele implements Serializable 
{	
	private String nom;
	private String adresse;
	private ArrayList <MenuModele> menus = new ArrayList<MenuModele>();
	
	public Restaurant(String _nom)
	{
		setNom(_nom);
	}
	
	// Accesseurs ************************************************************
	
	public List<MenuModele> getMenus()
	{
		return menus;
	}
	
	public MenuModele getFirstMenu()
	{
		return menus.get(0);
	}
	
	public String getNom() 
	{
		return nom;
	}
	
	public String getAdresse() 
	{
		return adresse;
	}
	
	// Mutateurs *************************************************************
	
	public void setNom(String _nom) 
	{
		nom = _nom;
		notifyObservers();
	}

	public void setAdresse(String _adresse) 
	{
		adresse = _adresse;
		adresse = _adresse;
		notifyObservers();
	}
	
	public void addMenu(MenuModele _m)
	{
		menus.add(_m);
		notifyObservers();
	}
	
	public void removeMenu(MenuModele _m)
	{
		menus.remove(_m);
		notifyObservers();
	}
	
	@Override
	public String toString()
	{
		return nom;
	}
}
